package ar.frba.utn.diseñosistemas.TP2;

import java.util.ArrayList;

public abstract class Aerolinea 
{
	protected int porcentajeImpuesto = 0;
	
	abstract void comprar(Asiento unAsiento, Usuario unUsuario);
	abstract ArrayList<Asiento> buscar(Busqueda unaBusqueda);
	abstract ArrayList<Asiento> buscarSinDestino(Busqueda unaBusqueda);
	abstract void reservar(Asiento unAsiento, Usuario unUsuario); 
	
	protected void aplicarImpuestoA(Asiento unAsiento)
	{
		float precio = unAsiento.getPrecio();
		
		precio += (precio * porcentajeImpuesto) / 100;
		
		unAsiento.setPrecio(precio);
	}
	
	abstract Boolean estaReservado(Asiento asiento);
	abstract void cambiarEstadoAsientoADisponible(Asiento asiento);
	
}
